package com.ruoyi.web.controller.system;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.publish.service.BrowseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

/**
 * 实现文章与栏目定时插入到数据库中
 * 通过两个sql语句实现对数据的统计
 * 从而将数值返回给前端
 * 显示在页面的饼状图与条形图上
 */
@RestController
@RequestMapping("/wa/browse")
public class BrowseController extends BaseController {
    @Autowired
    private BrowseService browseService;
/**
 * 实现向表中随机插入10条数据
 * 从文章表中查询出的数据插入到浏览记录中
 */
    @PostMapping
    public AjaxResult batchInsertRandom(@RequestParam(defaultValue = "10") int count)
    {
        return toAjax(browseService.insertRandom(count));
    }
    /**
     * 一次请求实现页面
     */
    @GetMapping("/allTraffic")
    public AjaxResult getAllTrafficData() {
        Map<String, Object> result = new HashMap<>();
        result.put("traffic", browseService.getTraffic());//日 周  月 年 浏览量
        result.put("trafficByDay", browseService.getTrafficByDay());//折线图
        result.put("top10", browseService.getTopColumn());//栏目前十
        result.put("top10Article", browseService.getTop10Articles());//文章前十
        return AjaxResult.success(result);
    }

}
